package com.itany.corejava.code04_循环结构;

/**
 * @author 石小俊
 * @date 2023年04月11日 16:54
 */
public class Test12_随机数 {

    public static void main(String[] args) {
        // 生成大于等于0小于1的小数
        System.out.println(Math.random());

        // 生成0-10的整数
        System.out.println((int) (Math.random() * 11));

        // 生成23-24的整数
        // 23 + 0-1的整数
        System.out.println((int) (Math.random() * 2 + 23));

        // 生成x-y的整数
        // Math.random() * (y - x + 1) + x

        // 生成123-321的随机数
        System.out.println(Math.random() * (321 - 123 + 1) + 123);

        // 生成A-D的随机字符
        // 可以直接运算
        System.out.println((char) (Math.random() * ('D' - 'A' + 1) + 'A'));
        // 也可以通过ASCII的值运算
        System.out.println((char) (Math.random() *  4 + 65));

    }

}
